function longestSubarray(nums) {
  // 找到数组中的最大值，这是按位与可能的最大值
  const maxVal = Math.max(...nums);

  let maxLength = 0;
  let currentLength = 0;

  // 遍历数组，寻找包含最大值的最长连续子数组
  for (const num of nums) {
    if (num === maxVal) {
      // 当前元素是最大值，延长当前子数组
      currentLength++;
      // 更新最大长度
      maxLength = Math.max(maxLength, currentLength);
    } else {
      // 当前元素不是最大值，重置当前子数组长度
      currentLength = 0;
    }
  }

  return maxLength;
}

// 测试案例
console.log(longestSubarray([1, 2, 3, 3, 2, 2])); // 输出: 2
console.log(longestSubarray([1, 2, 3, 4])); // 输出: 1
